கமிட் என்றால் என்ன?
ஒரு கமிட் என்பது உங்கள் திட்டத்தில் ஒரு சேமிப்பு புள்ளி போன்றது.
இது ஒரு குறிப்பிட்ட நேரத்தில் உங்கள் கோப்புகளின் snapshot-ஐ பதிவு செய்கிறது, மேலும் என்ன மாற்றம் நடந்தது என்பதை விவரிக்கும் ஒரு செய்தியையும் சேர்க்கிறது.
தேவைப்பட்டால் எப்போது வேண்டுமானாலும் முந்தைய கமிட்டுக்குத் திரும்பிச் செல்லலாம்.
கமிட்டுகளுக்கான முக்கிய கட்டளைகள்:
- git commit -m "message" - staged மாற்றங்களை ஒரு செய்தியுடன் கமிட் செய்ய
- git commit -a -m "message" - அனைத்து கண்காணிக்கப்பட்ட மாற்றங்களையும் கமிட் செய்ய (staging-ஐ தவிர்க்க)
- git log - கமிட் வரலாற்றைப் பார்க்க
செய்தியுடன் கமிட் செய்வது எப்படி (-m)
உங்கள் staged மாற்றங்களைச் சேமிக்க, git commit -m "your message" பயன்படுத்தவும்:
எடுத்துக்காட்டு
git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
3 files changed, 26 insertions(+)
create mode 100644 README.md
create mode 100644 bluestyle.css
create mode 100644 index.html
குறிப்பு:
எப்போதும் ஒரு தெளிவான செய்தியை எழுதுங்கள், அதனால் நீங்களும் மற்றவர்களும் என்ன மாற்றம் நடந்தது என்பதைப் புரிந்து கொள்ள முடியும்.
Staging இல்லாமல் அனைத்து மாற்றங்களையும் கமிட் செய்யவும் (-a)
git commit -a -m "message" உடன் ஏற்கனவே கண்காணிக்கப்பட்ட கோப்புகளுக்கான staging படியைத் தவிர்க்கலாம்.
இது அனைத்து மாற்றப்பட்ட மற்றும் நீக்கப்பட்ட கோப்புகளையும் கமிட் செய்கிறது, ஆனால் புதிய/கண்காணிக்கப்படாத கோப்புகளை அல்ல.
எடுத்துக்காட்டு
git commit -a -m "Quick update to README"
[master 123abcd] Quick update to README
1 file changed, 2 insertions(+)
⚠️ எச்சரிக்கை:
Staging படியைத் தவிர்ப்பது தேவையற்ற மாற்றங்களைச் சேர்க்க உங்களைத் தூண்டலாம். கவனத்துடன் பயன்படுத்தவும்.
குறிப்பு:
git commit -a புதிய/கண்காணிக்கப்படாத கோப்புகளுக்கு வேலை செய்யாது. புதிய கோப்புகளுக்கு முதலில் git add <file> பயன்படுத்த வேண்டும்.
புதிய கோப்பை -a உடன் கமிட் செய்ய முயற்சித்தால் என்ன நடக்கும்?
git commit -a -m "Try to commit new file"
On branch master
No commits yet
Untracked files:
(use "git add ..." to include in what will be committed)
index.html
nothing added to commit but untracked files present (use "git add" to track)
பல வரி கமிட் செய்திகளை எழுதவும்
நீங்கள் git commit (no -m) என்று தட்டச்சு செய்தால், உங்கள் இயல்புநிலை ஆசிரியர் திறக்கும், அதனால் நீங்கள் விரிவான, பல வரி செய்தியை எழுதலாம்:
எடுத்துக்காட்டு
git commit
முதல் வரியில் ஒரு குறுகிய சுருக்கத்தை எழுதுங்கள், ஒரு வெற்று வரியை விட்டு விடுங்கள், பின்னர் கீழே மேலும் விவரங்களைச் சேர்க்கவும்.
கமிட் செய்தி சிறந்த நடைமுறைகள்:
- முதல் வரியை குறுகியதாக வைத்திருங்கள் (50 எழுத்துகள் அல்லது குறைவாக)
- கட்டளை மனநிலையைப் பயன்படுத்தவும் (எ.க., "Add feature" "Added feature" அல்ல)
- சுருக்கத்திற்குப் பிறகு ஒரு வெற்று வரியை விட்டு விடுங்கள், பின்னர் தேவைப்பட்டால் மேலும் விவரங்களைச் சேர்க்கவும்
- என்ன மாற்றம் நடந்தது என்பதை மட்டும் சொல்லாமல், ஏன் மாற்றம் செய்யப்பட்டது என்பதை விவரிக்கவும்
பிற பயனுள்ள கமிட் விருப்பங்கள்
காலி கமிட்டை உருவாக்கவும்
git commit --allow-empty -m "Start project"
முந்தைய கமிட் செய்தியைப் பயன்படுத்தவும்
git commit --no-edit
கடைசி கமிட்டை திருத்தவும்
git commit --amend --no-edit
பொதுவான கமிட் தவறுகளை சரிசெய்தல்
ஒரு கோப்பை Stage செய்ய மறந்துவிட்டீர்களா?
தீர்வு: நீங்கள் git commit -m "message" இயக்கினீர்கள் ஆனால் git add ஒரு கோப்பை மறந்துவிட்டால், அதை சேர்த்து மீண்டும் கமிட் செய்யவும். அல்லது அதை உங்கள் கடைசி கமிட்டில் சேர்க்க git commit --amend பயன்படுத்தவும்.
உங்கள் கமிட் செய்தியில் தட்டச்சு பிழை உள்ளதா?
தீர்வு: கடைசி கமிட் செய்தியை சரிசெய்ய git commit --amend -m "Corrected message" பயன்படுத்தவும்.
தவறான கோப்புகளை தவறுதலாக கமிட் செய்துவிட்டீர்களா?
தீர்வு: கடைசி கமிட்டைச் செயல்தவிர்க்கவும் மற்றும் உங்கள் மாற்றங்களை staged ஆக வைக்க git reset --soft HEAD~1 பயன்படுத்தலாம்.
கமிட் வரலாற்றைப் பார்க்கவும் (git log)
ஒரு களஞ்சியத்திற்கான கமிட்டுகளின் வரலாற்றைப் பார்க்க, git log கட்டளையைப் பயன்படுத்தலாம்:
எடுத்துக்காட்டு
git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test
Date: Fri Mar 26 09:13:07 2021 +0100
First release of Hello World!
ஒரு குறுகிய பார்வைக்கு, git log --oneline பயன்படுத்தவும்:
எடுத்துக்காட்டு
git log --oneline
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!
ஒவ்வொரு கமிட்டிலும் எந்த கோப்புகள் மாற்றப்பட்டன என்பதைப் பார்க்க, git log --stat பயன்படுத்தவும்:
எடுத்துக்காட்டு
git log --stat
கமிட் வேலைப்பாய்வு
கோப்புகளை மாற்றவும்
உங்கள் திட்ட கோப்புகளைத் திருத்தவும் அல்லது புதியவற்றைச் சேர்க்கவும்
மாற்றங்களை Stage செய்யவும்
கமிட் செய்ய விரும்பும் கோப்புகளை git add உடன் தேர்ந்தெடுக்கவும்
கமிட் செய்யவும்
ஒரு விளக்கமான செய்தியுடன் git commit -m பயன்படுத்தவும்
வரலாற்றைச் சரிபார்க்கவும்
கமிட் வெற்றிகரமாக உள்ளதா என git log உடன் சரிபார்க்கவும்
சுருக்கம்
நீங்கள் இப்போது கற்றுக்கொண்டவை:
- கமிட் என்றால் என்ன மற்றும் அது ஏன் முக்கியமானது
- git commit -m உடன் செய்தியுடன் கமிட் செய்வது எப்படி
- git commit -a உடன் staging இல்லாமல் கமிட் செய்வது எப்படி
- பல வரி கமிட் செய்திகளை எழுதுவது எப்படி
- பொதுவான கமிட் பிரச்சினைகளை சரிசெய்வது எப்படி
- git log உடன் கமிட் வரலாற்றைப் பார்ப்பது எப்படி
அடுத்து என்ன?
இப்போது உங்கள் மாற்றங்களை கமிட் செய்யத் தெரிந்து கொண்டீர்கள்! அடுத்த பாடத்தில், குறிப்பிட்ட கமிட்டுகளை குறிக்க Git tagging பற்றிக் கற்றுக்கொள்வோம்.